package com.finance.console.service.user;

import com.finance.console.common.FinanceException;
import com.finance.console.entity.User;
import java.sql.SQLException;
import java.util.List;

public interface UserService {
    // 登录
    User login(String username, String password) throws FinanceException, SQLException;

    // 注册
    int register(User user) throws SQLException;

    // 按用户名查询
    User findByUsername(String username) throws SQLException;

    // 管理员：获取所有用户
    List<User> getAllUsers() throws SQLException;  // 仅声明，无方法体

    // 管理员：修改用户状态
    boolean updateUserStatus(int userId, int status);

    // 管理员：删除用户
    boolean deleteUser(int userId);

    // 校验是否为管理员
    boolean isAdmin(User user);
}